
#ifndef __MENU_H
#define __MENU_H

#include "main.h"
#include "stdbool.h"
#include "math.h"
#include "stdlib.h"
#include "string.h"
#include "stdio.h"

#include "u8g2.h"
#include "oled_driver.h"

// extern const uint8_t icon_pic[][200];
// extern const uint8_t LOGO[];
// extern uint8_t icon_width[];
// extern uint8_t main_icon_pic[][120];
/*
// CW 顺时针旋转、下、左
__    __    __
  |__|  |__|  |_ CLK
  __    __    __
_|  |__|  |__|   DT
// CC 逆时针旋转、上、右
  __    __    __
_|  |__|  |__|   CLK
__    __    __
  |__|  |__|  |_ DT
*/
#define EC11_CLK() HAL_GPIO_ReadPin(EC11_CLK_GPIO_Port, EC11_CLK_Pin)       // 旋钮A相
#define EC11_DT() HAL_GPIO_ReadPin(EC11_DT_GPIO_Port, EC11_DT_Pin)          // 旋钮B相[SW接在KEY_CENTER()]
#define KEY_UP() HAL_GPIO_ReadPin(KEY_UP_GPIO_Port, KEY_UP_Pin)             // 上、右
#define KEY_DOWN() HAL_GPIO_ReadPin(KEY_DOWN_GPIO_Port, KEY_DOWN_Pin)       // 下、左
#define KEY_CENTER() HAL_GPIO_ReadPin(KEY_CENTER_GPIO_Port, KEY_CENTER_Pin) // 确认、中

extern uint16_t ADC_Value;
// void btn_inter();
void btn_scan();
void ui_proc();
void Menu_Init();

#endif
